using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("SpellImpactInfo")]
	public class SpellImpactInfo : MonoClass
	{
		public bool m_Enabled => method_2<bool>("m_Enabled");

		public Spell m_Prefab => method_3<Spell>("m_Prefab");

		public List<SpellValueRange> m_damageAmountImpactSpells => method_3<Class251<SpellValueRange>>("m_damageAmountImpactSpells")?.method_25();

		public bool m_UseSuperSpellLocation => method_2<bool>("m_UseSuperSpellLocation");

		public SpellLocation m_Location => method_2<SpellLocation>("m_Location");

		public bool m_SetParentToLocation => method_2<bool>("m_SetParentToLocation");

		public float m_SpawnDelaySecMin => method_2<float>("m_SpawnDelaySecMin");

		public float m_SpawnDelaySecMax => method_2<float>("m_SpawnDelaySecMax");

		public float m_GameDelaySecMin => method_2<float>("m_GameDelaySecMin");

		public float m_GameDelaySecMax => method_2<float>("m_GameDelaySecMax");

		public SpellImpactInfo(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SpellImpactInfo(IntPtr address)
			: this(address, "SpellImpactInfo")
		{
		}
	}
}
